package com.huashi.dealer.core.util;

/**
 * HTML工具类
 * 用于处理HTML实体编码和解码
 * 
 * @author 谭陈强
 * @since 2025-08-11
 */
public class HtmlUtil {

    /**
     * HTML实体编码
     * 将HTML标签转换为实体编码，用于存储到数据库
     * 
     * @param content 原始HTML内容
     * @return 编码后的内容
     */
    public static String encode(String content) {
        if (content == null) {
            return null;
        }
        
        return content.replace("&", "&amp;")
                     .replace("<", "&lt;")
                     .replace(">", "&gt;")
                     .replace("\"", "&quot;")
                     .replace("'", "&#39;");
    }

    /**
     * HTML实体解码
     * 将实体编码转换回HTML标签，用于显示
     * 
     * @param content 编码后的内容
     * @return 解码后的HTML内容
     */
    public static String decode(String content) {
        if (content == null) {
            return null;
        }
        
        return content.replace("&amp;", "&")
                     .replace("&lt;", "<")
                     .replace("&gt;", ">")
                     .replace("&quot;", "\"")
                     .replace("&#39;", "'");
    }
}